package com.aaa.service.mht;

import com.aaa.entity.ReturnRecords;
import com.aaa.entity.mht.TestResultMht;
import com.aaa.entity.system.PageOrder;
import com.aaa.entity.tester.Tester;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * (TestResultMht)表服务接口
 *
 * @author makejava
 * @since 2022-09-03 14:43:01
 */
public interface TestResultMhtService {

    /**
     * 查询所有数据
     * @param pageOrder
     * @param testResultMht
     * @return
     */
    Page queryAll(PageOrder pageOrder, TestResultMht testResultMht);


    /**
     * 通过主键删除数据
     *
     * @param  id
     * @return 是否成功
     */
    int deleteById(int[] id);

    /**
     * 查询手机号是否重复
     * @param tester
     * @return
     */
    List<TestResultMht> queryByPhone(Tester tester);

    /**
     * 查询一个人的得分情况
     * @param id
     * @return
     */
    List<TestResultMht> queryChart(int id);

    /**
     * 查询视图中所有的结果
     * @return
     */
    List<TestResultMht> queryResult(int id,String type);

    /**
     * 报表统计
     * @return
     */
    List<TestResultMht> queryStatement();

   List<Map<String,Object>> getPlanId();


    Page<Map<String, Object>>  getByTesterId(PageOrder pageOrder , Integer testerId);


    Page<ReturnRecords>  getReturnRecords(PageOrder pageOrder , ReturnRecords records);

 int insertReturn( ReturnRecords records);

    /**
     * 通过指定id删除回访记录的一条或多条数据
     * @param id
     * @return
     */
    Integer deleteReturn(int[] id);
    /**
     * 通过指定id修改回访记录
     * @param returnRecords
     * @return
     */
    Integer updateReturn(ReturnRecords returnRecords);
}
